/*
 【基础】黑色星期五
  题目描述
    有些西方人比较迷信，如果某个月的13号正好是星期五，他们就会觉得不太吉利，
    用古人的说法，就是“诸事不宜”。

    请你编写一个程序，统计出在某个特定的年份中，出现了多少次既是 13 号又是星期五的情形，
    以帮助你的迷信朋友解决难题。
    说明：
     （1）一年有 365 天，闰年有 366 天，所谓闰年，即能被 4 整除且不能被 100 整除的年份，或能被 400 整除的年份；
     （2）已知 1998 年 1 月 1 日是星期四，用户输入的年份肯定大于或等于 1998 年。
  输入
    输入只有一行，即某个特定的年份（大于或等于1998年）。
  输出
    输出只有一行，即在这一年中，出现了多少次既是 13 号又是星期五的情形。
  样例输入
    1998
  样例输出
    3
*/

#include <bits/stdc++.h>

using namespace std;

int main() {
    int n;
    int a[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 非闰年每个月的天数
    int b[13] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 闰年每个月的天数
    int sum = 4; // 1998.1.1 这一天是星期四
    int num = 0; // 表示"黑色星期五"的个数

    cin >> n;

    // 先计算出年号为 n 这一年的 1 月 1 日到 1998.1.1 相隔的天数,
    // 然后使用该天数 + 4 (由于1998.1.1这一天是星期四)
    for(int i = 1998; i < n; i++) {
        if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)) {
            sum = sum + 366;
        } else {
            sum = sum + 365;
        }
    }

    // 然后计算出年号为 n 这一年每个月的 13 日是不是"黑色星期五"
    if ((n % 4 == 0 && n % 100 != 0) || (n % 400 == 0)) {
        for (int i = 1; i <= 12; i++){
            if ((sum + 12) % 7 == 5) {  // 判定年号为 n 的这一年的 第 i 月的 13 日是不是星期 5
                num++;
            }
            sum = sum + b[i];
        }
    } else {
        for (int i = 1; i <= 12; i++) {
            if ((sum + 12) % 7 == 5) {  // 判定年号为 n 的这一年的 第 i 月的 13 日是不是星期 5
                num++;
            }
            sum = sum + a[i];
        }
    }
    cout << num;

    return 0;
}